package ArrayList;

import java.util.ArrayList;

/**
 * @Author: dch
 * @Date: 2020/6/9 9:02
 * @Description:  ArrayList频繁扩容导致添加性能急剧下降，如何处理？
 */
public class ArrayListKuoRongTest {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();

        long startTime = System.currentTimeMillis();
        //添加10万条数据
        for(int i=0;i<100000;i++){
            arrayList.add(i+"");
        }
        long endTime = System.currentTimeMillis();
        System.out.println("添加10w条数据耗时："+(endTime-startTime));

        System.out.println("-------------------------------------");
        ArrayList<String> list = new ArrayList<>(100000);

        startTime = System.currentTimeMillis();
        //添加10万条数据
        for(int i=0;i<100000;i++){
            arrayList.add(i+"");
        }
        endTime = System.currentTimeMillis();
        System.out.println("添加10w条数据耗时："+(endTime-startTime));
    }
}
